11
תגובות

מערכת ניחושים

פתח phpon ,
ניסתי לעשות מערכת ניחושים-מין משחק חמוד כזה.
יש 5 ניסיונות למצוא מספר רנדומלי ולאחר 5 ניסיונות הוא חושף את המספר הרנדומלי שנבחר.

השתמשתי בלולאות for ובrand בשביל לעשות מספר רנדומלי ולעשות 5 אפשרויות אבל משהו לא מובן פה.
בנוסף אני מתחיל ללמוד עוגיות וסשן בקרוב ועכשיו אני לומד query string והבנתי שמשתמשים בזה במסדי נתונים שבונים מערכות(תקנו ואתי אם אני טועה.) להלן: שני קודים
הראשון מערכת ניחושים:
<?php
$number = $_POST["submitButton"];
$life = 5;
$random = rand(1, 100);
for ( $life > 0; $life < 6; $life-- ) {

if ($number > $random ) {
echo "the number is bigger than your number chose";
} elseif ( $number < $random ) {
echo "the number is smoller than your number chose";
}

if ($life == 0) {
echo "the random number is:$random";
}
if ($_POST["submitButton"] == $random ) {
echo "good jub man! ";
}
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Membership Form</title>
<link rel="stylesheet" type="text/css" href="common.css" />
</head>
<body>
<form action="randomNumber.php" method="post">

<input type="text" name="text" id="text" value="" />
<button type="submit" name="submitButton" id="submitButton" value="click here!"></button>
</form>

</body>
</html>


זה משהו מקורי משלי-הרעיון עצמו לא אבל הכנתי אותה לבד אפשר להגיד.

עבודה עם query
<?php

$firstName = $_GET["firstName"];
$homePage = $_GET["homePage"];
$favoriteSport = $_GET["favoriteSport"];

echo "<dl>";
echo "<dt>First name:</dt><dd>$firstName</dd>";
echo "<dt>Home page:</dt><dd>$homePage</dd>";
echo "<dt>favorite sport:</dt><dd>$favoriteSport</dd>";
echo "</dl>";

?>


זה אמור לא לעבוד?

11 תשובות

avatar ענה intval ב 15 למאי 2013 #

אתה צריך לשמור איפשהו את המספר הרנדומלי שהמערכת בחרה בתחילת המשחק
ובכל שלב הבא במשחק אתה צריך לקבל נתונים מהמשתש ולהשוות אותם למה שהמערכת זוכרת.
בשביל לממש "זיכרון" למערכת - עליך להשתמש בקוקיז. או בסשן. על שניהם יש מדריכים באתר וממליץ להתחיל מהראשון.

avatar ענה phpon ב 15 למאי 2013 #

אני אמור לעשות זאת ללא מסד..אין בעייה עם הרענן, זה יותר כמו ש"ב..בהמשך נשים לזה מסד והכל (:
יש לךרעיון? וזה אמור להיות בלי סשן עוגיות ודברים כאלו..רק בעזרת פוסט/גט/ריקוסט ולולאות, פונקציות וכל זה.

avatar ענה yonikal56 ב 15 למאי 2013 #

אוקיי רעיון-תבנה משהו שאומר שורש של מספר הפונקציה נקראת sqrt וגם תבנה חזקה הפונקציה נקראת pow ובבדיקה שלהם תבדוק עם קיים המשתנה ואם זה מספר is_numeric זה תרגיל טוב.

avatar ענה phpon ב 15 למאי 2013 #

ניסיתי להבין אבל לא ממש הצלחתי, תוכל להגיד שוב?

avatar ענה intval ב 15 למאי 2013 #

לדעתי הוא הציעה שתבנה מחשבון.
איך לממש את המשימה שלך בלי עוגיות וסשנים - תחשוב לבד. אתה צריך לשמור בין בקשה לבקשה את המספר שנבחר.
איפה אתה יכול לשמור את המספר הזה?
איפה אתה יכול לשמור את מספר הניחושים שהמשתמש עשה עד עכשיו?
למזלך, יש לך רק אופציה אחת. אתה צריך להגיע אליה.

avatar ענה yonikal56 ב 15 למאי 2013 #

תרגיל לאמון-
1.חזקה של 2 מספרים עם בדיקה עם הכניסו נתונים ואם הנתונים מספר
2.כמו 1 רק במקום חזקה שורש של מספר 1 ואותם בדיקות.

avatar ענה phpon ב 16 למאי 2013 #

אלכס יש פתרון לדבר הזה? עם מסד?
אמםםם אין שום סיכוי לפתור אתזה ללא מסד, סשן ועוגיות

avatar ענה yonikal56 ב 16 למאי 2013 #

מה שאני אמרתי זה תרגול למתכנתים בלי מסד מה שמגריל מספר 5 פעמים בחירה חייב מסד אבל לא צריך עוגיות וסשן בכלל אלא אם אתה רוצה להוסיף כסף למי שהצליח למשתמש שלו אז כן צריך אבל מסד תמיד חייב עם זה 5 ניסיונות

avatar ענה intval ב 16 למאי 2013 #

כן. התכוונתי שיש ל פתרון אחד בלי סשן, עוגיות ומסד.
רמז, תקרא שוב את ההודעה של עצמך.

avatar ענה ldbrgr ב 16 למאי 2013 #

נשמע לי כמו עבודה ל hidden input, אבל כשאפשר, עדיף לעבוד עם סשנים.

avatar ענה phpon ב 17 למאי 2013 #

נשמע הגיוני, בכל מקרה התחלתי לללמוד עוגיות וסשן
נעדכן ואתכם בקרוב (:
אני גם קרוב מאוד להתחיל לעבוד עם שרת, אבל אני רוצה להמשיך לתרגל את מה שלמדתי, יש לכם רעיונות טובים?